const { Sequelize } = require('sequelize');
const config = require('./config'); // 引入配置文件

// 根据当前环境获取配置
const env = process.env.NODE_ENV || 'development';
const dbConfig = config[env];

// 初始化 Sequelize 实例
const sequelize = new Sequelize(dbConfig.database, dbConfig.username, dbConfig.password, {
  host: dbConfig.host,
  dialect: dbConfig.dialect,
  timezone: '+08:00', // 设置为东八区
  logging: console.log, // 启用日志
   pool: {
    max: 4, // 最大连接数
    min: 0,  // 最小连接数
    acquire: 30000, // 获取连接的超时时间（毫秒）
    idle: 10000, // 连接空闲时间（毫秒）
  },
})

// 测试连接
sequelize.authenticate()
  .then(() => {
    console.log('数据库连接成功...');
  })
  .catch((err) => {
    console.error('数据库连接失败！:', err);
  });

module.exports = sequelize;